package org.zxyj.manage.service;

import java.util.List;
import java.util.Map;

import org.zxyj.core.entity.Pagination;

/**
 * 阅卷管理service
    * @ClassName: IMarkingPaperService
    * @author liuyong
    * @date 2016年8月26日
 */
public interface IMarkingPaperService {
	/**
	 * 查询可阅客观题批次分页数据 
	    * @Title: findMarkingPaperObjectivePage
	    * @param @return    参数
	    * @return Pagination    返回类型
	    * @throws
	 */
	Pagination findMarkingPaperObjectivePage(Map<String, Object> criteria, Pagination pagination);
	
	/**
	 * 客观题答案阅卷识别
	    * @Title: objectiveAnswerRecognition
	    * @param Map<String,Object> criteria    参数
	    * @return void    返回类型
	    * @throws
	 */
	void objectiveAnswerRecognition(Map<String,Object> criteria);
	
	/**
	 * 查询已阅学生阅客观题得分分页数据 
	    * @Title: findMarkingPaperObjectiveStudentPage
	    * @param @param criteria
	    * @param @param pagination
	    * @param @return    参数
	    * @return Pagination    返回类型
	    * @throws
	 */
	Pagination findMarkingPaperObjectiveStudentPage(Map<String, Object> criteria, Pagination pagination);
	
	/**
	 * 查询已阅学生阅客观题得分明细数据 
	    * @Title: findMarkingPaperObjectiveStudentScore
	    * @param @param criteria
	    * @param @return    参数
	    * @return List<Map<String,Object>>    返回类型
	    * @throws
	 */
	List<Map<String,Object>> findMarkingPaperObjectiveStudentScore(Map<String, Object> criteria);
	
	
	/**
	 * 查询阅卷教师可阅主观题分页集合
	    * @Title: findMarkingPaperSubjectiveGroupPage
	    * @param @param criteria
	    * @param @return    参数
	    * @return List<Map<String,Object>>    返回类型
	    * @throws
	 */
	Pagination findMarkingPaperSubjectiveGroupPage(Map<String, Object> criteria, Pagination pagination);
	
	/**
	 * 查询主观题明细分页
	    * @Title: findSubjectiveDetailByAreaIdPage
	    * @param @param criteria
	    * @param @param pagination
	    * @param @return    参数
	    * @return Pagination    返回类型
	    * @throws
	 */
	Pagination findSubjectiveDetailByAreaIdPage(Map<String, Object> criteria, Pagination pagination);
	
	/**
	 * 初始化主观题题目小项数据
	    * @Title: initSubjectiveTmxx
	    * @param @param criteria    参数
	    * @return void    返回类型
	    * @throws
	 */
	void initSubjectiveTmxx(Map<String,Object> criteria);
}
